types of errors and classification of codes